.btn
{
    font-size: 14px;
    font-weight: bold;

    padding: 5px 23px;

    transition: all .3s;

    border: 2px solid #888;
    border-radius: 4px;
    background: transparent;
    box-shadow: 0 1px 2px rgba(#000,.1);

    @include text_headline();

    &.btn-sm
    {
        font-size: 12px;
        padding: 4px 23px;
    }

    &[disabled]
    {
        cursor: not-allowed;

        opacity: .3;
    }

    &:hover
    {
        box-shadow: 0 0 5px rgba(#000,.3);
    }

    &.cancel
    {
        border-color: #ff6060;

        @include text_headline(#ff6060);
    }

    &.authorize
    {
        line-height: 1;

        display: inline;

        color: $_color-post;
        border-color: $_color-post;


        span
        {
            float: left;

            padding: 4px 20px 0 0;
        }

        svg
        {
            fill: $_color-post;
        }
    }

    &.execute
    {
        animation: swagger-ui-pulse 2s infinite;

        color: #fff;
        border-color: #4990e2;
    }
}


@keyframes swagger-ui-pulse
{
    0%
    {
        color: #fff;
        background: #4990e2;
        box-shadow: 0 0 0 0 rgba(#4990e2, .8);
    }
    70%
    {
        //color: #4990e2;
        //background: transparent;
        box-shadow: 0 0 0 5px rgba(#4990e2, 0);
    }
    100%
    {
        color: #fff;
        background: #4990e2;
        box-shadow: 0 0 0 0 rgba(#4990e2, 0);
    }
}

.btn-group
{
    display: flex;

    padding: 30px;

    .btn
    {
        flex: 1;

        &:first-child
        {
            border-radius: 4px 0 0 4px;
        }

        &:last-child
        {
            border-radius: 0 4px 4px 0;
        }
    }
}

.authorization__btn
{
    padding: 0 10px;

    border: none;
    background: none;

    &.locked
    {
        opacity: 1;
    }

    &.unlocked
    {
        opacity: .4;
    }
}

.expand-methods,
.expand-operation
{
    border: none;
    background: none;

    svg
    {
        width: 20px;
        height: 20px;
    }
}

.expand-methods
{
    padding: 0 10px;

    &:hover
    {
        svg
        {
            fill: #444;
        }
    }

    svg
    {
        transition: all .3s;

        fill: #777;
    }
}


button
{
    cursor: pointer;
    outline: none;

    &.invalid
    {
        @include invalidFormElement();
    }
}
